import { AdRules, MengZhu } from "./buildConfig.mts";
import type { ListObject } from "./types.d.mts";

const rules: ListObject[] = [];
if (MengZhu) {
  rules.push(
    {
      标识: "jiekouAD",
      地址: "https://fastly.jsdelivr.net/gh/damengzhu/banad@main/jiekouAD.txt",
      在线更新: !!1,
      筛选后存储: !!1,
    },
    {
      标识: "CSSRule",
      地址: "https://fastly.jsdelivr.net/gh/damengzhu/abpmerge@main/CSSRule.txt",
      在线更新: !!1,
      筛选后存储: !!0,
    },
  );
}
if (AdRules) {
  rules.push(
    {
      标识: "AdRules_AB",
      地址: "https://adrules.top/adblock.txt",
      在线更新: !!0,
      筛选后存储: !!1,
    },
    {
      标识: "AdRules_AG",
      地址: "https://adrules.top/adblock_plus.txt",
      在线更新: !!1,
      筛选后存储: !!1,
    },
  );
}

const presets = {
  userConfig: {
    rules: `
! 不支持的规则和开头为 ! 的行会忽略
!
! 由于语法限制，此处规则中
! 一个反斜杠需要改成两个，像这样 \\

`,
    css: `{
      display: none !important;
      width: 0 !important;
      height: 0 !important;
    }`,
    timeout: 10_000, // 规则下载超时
    headTimeout: 2000, // 获取规则信息超时
    tryCount: 5, // CSS 注入尝试次数
    tryTimeout: 500, // CSS 注入尝试间隔
    autoCleanSize: 0, // 预存超过此大小自动清空，0 关闭
  } as const,
  onlineRules: rules,
} as const;

export default presets;
